import type {AjaxRequestConfig} from "@/uni_modules/u-ajax";

/**
 * 接口返回数据类型
 * */
export interface HttpResponse<T> {
    code: number
    msg: string
    data?: T
    time: number
}

/**
 * 请求配置
 * */
export interface HttpRequestConfig extends AjaxRequestConfig{
    isLoading?: boolean; // 是否开启加载
    isMessage?: boolean; // 是否开启错误提示
}

/**
 * 分页接口
 * */
export interface PagesQuery {
    page?: number; // 页数
    page_size?: number; // 每页条数
}

/**
 * 定义分页数据接口
 * */
export interface PagesData<T = any> {
    data: T; // 列表
    current_page: number; // 当前页
    last_page: number; // 最后一页
    per_page: number; // 每页条数
    total: number; // 总记录数
}